package com.niit.agricstore.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.pagehelper.PageInfo;
import com.niit.agricstore.entity.Picture;
import com.niit.agricstore.entity.Product;
import com.niit.agricstore.entity.Type;
import com.niit.agricstore.entity.vo.ProductVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//商品管理
@Mapper
public interface GoodsMapper extends BaseMapper<Type> {

    /**商品分类**/
    //基本信息
    List<Product> selectProductAndPictureByPageAll();
    //根据商品分类名称查询
    List<Product> selectProductAndPictureByType(Integer type_id);
    //根据商品分类id查询
    //Type selectTypeById(Integer typeId);
    //添加产品分类
    int insert(Type type);
    //编辑产品分类
    int updateTypeById(Type type);
    //删除分类
    int deleteTypeById(Integer typeId);
    /**单品管理**/
    //创建
    int addGoods(Product product);
    //信息编辑
    int updateGoods(Product product);
    //上架和下架货品(根据Product表中的rec判断)(默认0上架，1下架)
    int deleteGoodsId(Integer productId);
    //根据id查询
    Product selectGoodsById(Integer productId);
    ProductVo selectProductAndPictureById(Integer productId);
    int delByGoodId(@Param("productId") long productId);



    int updateByProductId(@Param("productId") int productId,@Param("productSale") int productSale,@Param("productTotal") int productTotal,@Param("productNowPrice") float productNowPrice);

    //void updateById(Product product);



    void updateById(Product product);
}

